package com.eastmelon.tcp;

import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * @author Administrator 1.建立服务器端的socket服务，ServerSocket();
 *         2.获取链接过来的客户端对象。通过ServerSocket的accept方法。没有连接就会等，所以这个方法是阻塞式的。
 *         3.客户端如果发过来数据，那么服务端要使用对应的客户端对象， 并获取到该客户端的读取对象的读取流来读取发过来的数据，并打印在控制台
 *
 */
public class TcpServer1 {
	public static void main(String[] args) throws IOException {
		// 1.建立服务器端socket服务，并监听一个端口
		ServerSocket ss = new ServerSocket(10002);
		// 2.通过accept方法来获取链接过来的客户端对象
		Socket s = ss.accept();// 阻塞
		String ip = s.getInetAddress().getHostAddress();
		System.out.println(ip + "........connected");
		// 3.获取客户端发送来的数据,网络流
		InputStream in = s.getInputStream();

		byte[] buf = new byte[1024];
		int len = in.read(buf);
		System.out.println(new String(buf, 0, len));
		ss.close();
	}
}
